package cn.tedu.xuecha.mapper;


import cn.tedu.xuecha.pojo.entity.Content;
import cn.tedu.xuecha.pojo.vo.ContentListItemVO;
import cn.tedu.xuecha.pojo.vo.ContentStandardVO;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 处理内容表数据的Mapper接口
 *
 * @author java@tedu.cn
 * @version 0.0.1
 */
@Repository
public interface ContentMapper {

    /**
     * 插入内容表数据
     *
     * @param content 内容表数据
     * @return 受影响的行数
     */
    int insert(Content content);



    /**
     * 根据id删除内容表数据
     *
     * @param id 内容表id
     * @return 受影响的行数
     */
    int deleteById(Integer id);



    /**
     * 根据内容表id修改内容表的数据
     *
     * @param content 封装了内容表id和新的数据的对象
     * @return 受影响的行数
     */
    int update(Content content);




    /**
     * 根据id查询内容表详情
     *
     * @param id 内容表id
     * @return 匹配的内容表详情，如果没有匹配的数据，则返回null
     */
    ContentStandardVO getStandardById(Integer id);






    /**
     * 查询内容表列表
     *
     * @return 内容表列表
     */
    List<ContentListItemVO> list();

}
